package com.deyuanyun.pic.ae.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DifficultyRepairExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DifficultyRepairExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID_ is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID_ is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID_ =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID_ <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID_ >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID_ >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID_ <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID_ <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID_ like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID_ not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID_ in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID_ not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID_ between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID_ not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNull() {
            addCriterion("CREATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNotNull() {
            addCriterion("CREATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkEqualTo(String value) {
            addCriterion("CREATE_REMARK =", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotEqualTo(String value) {
            addCriterion("CREATE_REMARK <>", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThan(String value) {
            addCriterion("CREATE_REMARK >", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK >=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThan(String value) {
            addCriterion("CREATE_REMARK <", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK <=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLike(String value) {
            addCriterion("CREATE_REMARK like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotLike(String value) {
            addCriterion("CREATE_REMARK not like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIn(List<String> values) {
            addCriterion("CREATE_REMARK in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotIn(List<String> values) {
            addCriterion("CREATE_REMARK not in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK not between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("UPDATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("UPDATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("UPDATE_DATE =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("UPDATE_DATE <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("UPDATE_DATE >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("UPDATE_DATE <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("UPDATE_DATE in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("UPDATE_DATE not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("UPDATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("UPDATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("UPDATE_USER =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("UPDATE_USER <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("UPDATE_USER >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_USER >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("UPDATE_USER <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_USER <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("UPDATE_USER like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("UPDATE_USER not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("UPDATE_USER in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("UPDATE_USER not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("UPDATE_USER between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("UPDATE_USER not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNull() {
            addCriterion("UPDATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNotNull() {
            addCriterion("UPDATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkEqualTo(String value) {
            addCriterion("UPDATE_REMARK =", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotEqualTo(String value) {
            addCriterion("UPDATE_REMARK <>", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThan(String value) {
            addCriterion("UPDATE_REMARK >", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK >=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThan(String value) {
            addCriterion("UPDATE_REMARK <", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK <=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLike(String value) {
            addCriterion("UPDATE_REMARK like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotLike(String value) {
            addCriterion("UPDATE_REMARK not like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIn(List<String> values) {
            addCriterion("UPDATE_REMARK in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotIn(List<String> values) {
            addCriterion("UPDATE_REMARK not in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK not between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("DELETED is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("DELETED is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Short value) {
            addCriterion("DELETED =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Short value) {
            addCriterion("DELETED <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Short value) {
            addCriterion("DELETED >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Short value) {
            addCriterion("DELETED >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Short value) {
            addCriterion("DELETED <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Short value) {
            addCriterion("DELETED <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Short> values) {
            addCriterion("DELETED in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Short> values) {
            addCriterion("DELETED not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Short value1, Short value2) {
            addCriterion("DELETED between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Short value1, Short value2) {
            addCriterion("DELETED not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("VERSION is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Short value) {
            addCriterion("VERSION =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Short value) {
            addCriterion("VERSION <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Short value) {
            addCriterion("VERSION >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Short value) {
            addCriterion("VERSION >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Short value) {
            addCriterion("VERSION <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Short value) {
            addCriterion("VERSION <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Short> values) {
            addCriterion("VERSION in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Short> values) {
            addCriterion("VERSION not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Short value1, Short value2) {
            addCriterion("VERSION between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Short value1, Short value2) {
            addCriterion("VERSION not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andIsNewestIsNull() {
            addCriterion("IS_NEWEST is null");
            return (Criteria) this;
        }

        public Criteria andIsNewestIsNotNull() {
            addCriterion("IS_NEWEST is not null");
            return (Criteria) this;
        }

        public Criteria andIsNewestEqualTo(Short value) {
            addCriterion("IS_NEWEST =", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotEqualTo(Short value) {
            addCriterion("IS_NEWEST <>", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestGreaterThan(Short value) {
            addCriterion("IS_NEWEST >", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestGreaterThanOrEqualTo(Short value) {
            addCriterion("IS_NEWEST >=", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestLessThan(Short value) {
            addCriterion("IS_NEWEST <", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestLessThanOrEqualTo(Short value) {
            addCriterion("IS_NEWEST <=", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestIn(List<Short> values) {
            addCriterion("IS_NEWEST in", values, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotIn(List<Short> values) {
            addCriterion("IS_NEWEST not in", values, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestBetween(Short value1, Short value2) {
            addCriterion("IS_NEWEST between", value1, value2, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotBetween(Short value1, Short value2) {
            addCriterion("IS_NEWEST not between", value1, value2, "isNewest");
            return (Criteria) this;
        }

        public Criteria andDataStatedIsNull() {
            addCriterion("DATA_STATED is null");
            return (Criteria) this;
        }

        public Criteria andDataStatedIsNotNull() {
            addCriterion("DATA_STATED is not null");
            return (Criteria) this;
        }

        public Criteria andDataStatedEqualTo(String value) {
            addCriterion("DATA_STATED =", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotEqualTo(String value) {
            addCriterion("DATA_STATED <>", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedGreaterThan(String value) {
            addCriterion("DATA_STATED >", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedGreaterThanOrEqualTo(String value) {
            addCriterion("DATA_STATED >=", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLessThan(String value) {
            addCriterion("DATA_STATED <", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLessThanOrEqualTo(String value) {
            addCriterion("DATA_STATED <=", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLike(String value) {
            addCriterion("DATA_STATED like", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotLike(String value) {
            addCriterion("DATA_STATED not like", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedIn(List<String> values) {
            addCriterion("DATA_STATED in", values, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotIn(List<String> values) {
            addCriterion("DATA_STATED not in", values, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedBetween(String value1, String value2) {
            addCriterion("DATA_STATED between", value1, value2, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotBetween(String value1, String value2) {
            addCriterion("DATA_STATED not between", value1, value2, "dataStated");
            return (Criteria) this;
        }

        public Criteria andCustomNumberIsNull() {
            addCriterion("CUSTOM_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andCustomNumberIsNotNull() {
            addCriterion("CUSTOM_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andCustomNumberEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER =", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER <>", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberGreaterThan(String value) {
            addCriterion("CUSTOM_NUMBER >", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberGreaterThanOrEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER >=", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberLessThan(String value) {
            addCriterion("CUSTOM_NUMBER <", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberLessThanOrEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER <=", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberLike(String value) {
            addCriterion("CUSTOM_NUMBER like", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotLike(String value) {
            addCriterion("CUSTOM_NUMBER not like", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberIn(List<String> values) {
            addCriterion("CUSTOM_NUMBER in", values, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotIn(List<String> values) {
            addCriterion("CUSTOM_NUMBER not in", values, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberBetween(String value1, String value2) {
            addCriterion("CUSTOM_NUMBER between", value1, value2, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotBetween(String value1, String value2) {
            addCriterion("CUSTOM_NUMBER not between", value1, value2, "customNumber");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIsNull() {
            addCriterion("PIPE_LINE_ID is null");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIsNotNull() {
            addCriterion("PIPE_LINE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdEqualTo(String value) {
            addCriterion("PIPE_LINE_ID =", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotEqualTo(String value) {
            addCriterion("PIPE_LINE_ID <>", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdGreaterThan(String value) {
            addCriterion("PIPE_LINE_ID >", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdGreaterThanOrEqualTo(String value) {
            addCriterion("PIPE_LINE_ID >=", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLessThan(String value) {
            addCriterion("PIPE_LINE_ID <", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLessThanOrEqualTo(String value) {
            addCriterion("PIPE_LINE_ID <=", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLike(String value) {
            addCriterion("PIPE_LINE_ID like", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotLike(String value) {
            addCriterion("PIPE_LINE_ID not like", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIn(List<String> values) {
            addCriterion("PIPE_LINE_ID in", values, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotIn(List<String> values) {
            addCriterion("PIPE_LINE_ID not in", values, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdBetween(String value1, String value2) {
            addCriterion("PIPE_LINE_ID between", value1, value2, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotBetween(String value1, String value2) {
            addCriterion("PIPE_LINE_ID not between", value1, value2, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andGisidIsNull() {
            addCriterion("GISID is null");
            return (Criteria) this;
        }

        public Criteria andGisidIsNotNull() {
            addCriterion("GISID is not null");
            return (Criteria) this;
        }

        public Criteria andGisidEqualTo(String value) {
            addCriterion("GISID =", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotEqualTo(String value) {
            addCriterion("GISID <>", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidGreaterThan(String value) {
            addCriterion("GISID >", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidGreaterThanOrEqualTo(String value) {
            addCriterion("GISID >=", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidLessThan(String value) {
            addCriterion("GISID <", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidLessThanOrEqualTo(String value) {
            addCriterion("GISID <=", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidLike(String value) {
            addCriterion("GISID like", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotLike(String value) {
            addCriterion("GISID not like", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidIn(List<String> values) {
            addCriterion("GISID in", values, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotIn(List<String> values) {
            addCriterion("GISID not in", values, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidBetween(String value1, String value2) {
            addCriterion("GISID between", value1, value2, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotBetween(String value1, String value2) {
            addCriterion("GISID not between", value1, value2, "gisid");
            return (Criteria) this;
        }

        public Criteria andBeginXIsNull() {
            addCriterion("BEGIN_X is null");
            return (Criteria) this;
        }

        public Criteria andBeginXIsNotNull() {
            addCriterion("BEGIN_X is not null");
            return (Criteria) this;
        }

        public Criteria andBeginXEqualTo(BigDecimal value) {
            addCriterion("BEGIN_X =", value, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXNotEqualTo(BigDecimal value) {
            addCriterion("BEGIN_X <>", value, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXGreaterThan(BigDecimal value) {
            addCriterion("BEGIN_X >", value, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BEGIN_X >=", value, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXLessThan(BigDecimal value) {
            addCriterion("BEGIN_X <", value, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BEGIN_X <=", value, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXIn(List<BigDecimal> values) {
            addCriterion("BEGIN_X in", values, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXNotIn(List<BigDecimal> values) {
            addCriterion("BEGIN_X not in", values, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BEGIN_X between", value1, value2, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginXNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BEGIN_X not between", value1, value2, "beginX");
            return (Criteria) this;
        }

        public Criteria andBeginYIsNull() {
            addCriterion("BEGIN_Y is null");
            return (Criteria) this;
        }

        public Criteria andBeginYIsNotNull() {
            addCriterion("BEGIN_Y is not null");
            return (Criteria) this;
        }

        public Criteria andBeginYEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Y =", value, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYNotEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Y <>", value, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYGreaterThan(BigDecimal value) {
            addCriterion("BEGIN_Y >", value, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Y >=", value, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYLessThan(BigDecimal value) {
            addCriterion("BEGIN_Y <", value, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Y <=", value, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYIn(List<BigDecimal> values) {
            addCriterion("BEGIN_Y in", values, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYNotIn(List<BigDecimal> values) {
            addCriterion("BEGIN_Y not in", values, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BEGIN_Y between", value1, value2, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginYNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BEGIN_Y not between", value1, value2, "beginY");
            return (Criteria) this;
        }

        public Criteria andBeginZIsNull() {
            addCriterion("BEGIN_Z is null");
            return (Criteria) this;
        }

        public Criteria andBeginZIsNotNull() {
            addCriterion("BEGIN_Z is not null");
            return (Criteria) this;
        }

        public Criteria andBeginZEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Z =", value, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZNotEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Z <>", value, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZGreaterThan(BigDecimal value) {
            addCriterion("BEGIN_Z >", value, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Z >=", value, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZLessThan(BigDecimal value) {
            addCriterion("BEGIN_Z <", value, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BEGIN_Z <=", value, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZIn(List<BigDecimal> values) {
            addCriterion("BEGIN_Z in", values, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZNotIn(List<BigDecimal> values) {
            addCriterion("BEGIN_Z not in", values, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BEGIN_Z between", value1, value2, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginZNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BEGIN_Z not between", value1, value2, "beginZ");
            return (Criteria) this;
        }

        public Criteria andBeginMileageIsNull() {
            addCriterion("BEGIN_MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andBeginMileageIsNotNull() {
            addCriterion("BEGIN_MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andBeginMileageEqualTo(Long value) {
            addCriterion("BEGIN_MILEAGE =", value, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageNotEqualTo(Long value) {
            addCriterion("BEGIN_MILEAGE <>", value, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageGreaterThan(Long value) {
            addCriterion("BEGIN_MILEAGE >", value, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("BEGIN_MILEAGE >=", value, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageLessThan(Long value) {
            addCriterion("BEGIN_MILEAGE <", value, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageLessThanOrEqualTo(Long value) {
            addCriterion("BEGIN_MILEAGE <=", value, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageIn(List<Integer> values) {
            addCriterion("BEGIN_MILEAGE in", values, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageNotIn(List<Integer> values) {
            addCriterion("BEGIN_MILEAGE not in", values, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageBetween(Long value1, Integer value2) {
            addCriterion("BEGIN_MILEAGE between", value1, value2, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginMileageNotBetween(Long value1, Integer value2) {
            addCriterion("BEGIN_MILEAGE not between", value1, value2, "beginMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmIsNull() {
            addCriterion("BEGIN_NAGM is null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmIsNotNull() {
            addCriterion("BEGIN_NAGM is not null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmEqualTo(String value) {
            addCriterion("BEGIN_NAGM =", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNotEqualTo(String value) {
            addCriterion("BEGIN_NAGM <>", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmGreaterThan(String value) {
            addCriterion("BEGIN_NAGM >", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmGreaterThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM >=", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmLessThan(String value) {
            addCriterion("BEGIN_NAGM <", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmLessThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM <=", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmLike(String value) {
            addCriterion("BEGIN_NAGM like", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNotLike(String value) {
            addCriterion("BEGIN_NAGM not like", value, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmIn(List<String> values) {
            addCriterion("BEGIN_NAGM in", values, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNotIn(List<String> values) {
            addCriterion("BEGIN_NAGM not in", values, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM between", value1, value2, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNotBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM not between", value1, value2, "beginNagm");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageIsNull() {
            addCriterion("BEGIN_NAGM_MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageIsNotNull() {
            addCriterion("BEGIN_NAGM_MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE =", value, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageNotEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE <>", value, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageGreaterThan(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE >", value, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE >=", value, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageLessThan(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE <", value, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageLessThanOrEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE <=", value, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageIn(List<Integer> values) {
            addCriterion("BEGIN_NAGM_MILEAGE in", values, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageNotIn(List<Integer> values) {
            addCriterion("BEGIN_NAGM_MILEAGE not in", values, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageBetween(Long value1, Integer value2) {
            addCriterion("BEGIN_NAGM_MILEAGE between", value1, value2, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageNotBetween(Long value1, Integer value2) {
            addCriterion("BEGIN_NAGM_MILEAGE not between", value1, value2, "beginNagmMileage");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberIsNull() {
            addCriterion("BEGIN_NAGM_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberIsNotNull() {
            addCriterion("BEGIN_NAGM_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER =", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberNotEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER <>", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberGreaterThan(String value) {
            addCriterion("BEGIN_NAGM_NUMBER >", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberGreaterThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER >=", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberLessThan(String value) {
            addCriterion("BEGIN_NAGM_NUMBER <", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberLessThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER <=", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberLike(String value) {
            addCriterion("BEGIN_NAGM_NUMBER like", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberNotLike(String value) {
            addCriterion("BEGIN_NAGM_NUMBER not like", value, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberIn(List<String> values) {
            addCriterion("BEGIN_NAGM_NUMBER in", values, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberNotIn(List<String> values) {
            addCriterion("BEGIN_NAGM_NUMBER not in", values, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM_NUMBER between", value1, value2, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberNotBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM_NUMBER not between", value1, value2, "beginNagmNumber");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputIsNull() {
            addCriterion("BEGIN_NAGM_INPUT is null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputIsNotNull() {
            addCriterion("BEGIN_NAGM_INPUT is not null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputEqualTo(String value) {
            addCriterion("BEGIN_NAGM_INPUT =", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputNotEqualTo(String value) {
            addCriterion("BEGIN_NAGM_INPUT <>", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputGreaterThan(String value) {
            addCriterion("BEGIN_NAGM_INPUT >", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputGreaterThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM_INPUT >=", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputLessThan(String value) {
            addCriterion("BEGIN_NAGM_INPUT <", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputLessThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM_INPUT <=", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputLike(String value) {
            addCriterion("BEGIN_NAGM_INPUT like", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputNotLike(String value) {
            addCriterion("BEGIN_NAGM_INPUT not like", value, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputIn(List<String> values) {
            addCriterion("BEGIN_NAGM_INPUT in", values, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputNotIn(List<String> values) {
            addCriterion("BEGIN_NAGM_INPUT not in", values, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM_INPUT between", value1, value2, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmInputNotBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM_INPUT not between", value1, value2, "beginNagmInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputIsNull() {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT is null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputIsNotNull() {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT is not null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT =", value, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputNotEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT <>", value, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputGreaterThan(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT >", value, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputGreaterThanOrEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT >=", value, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputLessThan(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT <", value, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputLessThanOrEqualTo(Long value) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT <=", value, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputIn(List<Integer> values) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT in", values, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputNotIn(List<Integer> values) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT not in", values, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputBetween(Long value1, Integer value2) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT between", value1, value2, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmMileageInputNotBetween(Long value1, Integer value2) {
            addCriterion("BEGIN_NAGM_MILEAGE_INPUT not between", value1, value2, "beginNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputIsNull() {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT is null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputIsNotNull() {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT is not null");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT =", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputNotEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT <>", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputGreaterThan(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT >", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputGreaterThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT >=", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputLessThan(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT <", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputLessThanOrEqualTo(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT <=", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputLike(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT like", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputNotLike(String value) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT not like", value, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputIn(List<String> values) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT in", values, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputNotIn(List<String> values) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT not in", values, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT between", value1, value2, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andBeginNagmNumberInputNotBetween(String value1, String value2) {
            addCriterion("BEGIN_NAGM_NUMBER_INPUT not between", value1, value2, "beginNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndXIsNull() {
            addCriterion("END_X is null");
            return (Criteria) this;
        }

        public Criteria andEndXIsNotNull() {
            addCriterion("END_X is not null");
            return (Criteria) this;
        }

        public Criteria andEndXEqualTo(BigDecimal value) {
            addCriterion("END_X =", value, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXNotEqualTo(BigDecimal value) {
            addCriterion("END_X <>", value, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXGreaterThan(BigDecimal value) {
            addCriterion("END_X >", value, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("END_X >=", value, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXLessThan(BigDecimal value) {
            addCriterion("END_X <", value, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXLessThanOrEqualTo(BigDecimal value) {
            addCriterion("END_X <=", value, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXIn(List<BigDecimal> values) {
            addCriterion("END_X in", values, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXNotIn(List<BigDecimal> values) {
            addCriterion("END_X not in", values, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("END_X between", value1, value2, "endX");
            return (Criteria) this;
        }

        public Criteria andEndXNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("END_X not between", value1, value2, "endX");
            return (Criteria) this;
        }

        public Criteria andEndYIsNull() {
            addCriterion("END_Y is null");
            return (Criteria) this;
        }

        public Criteria andEndYIsNotNull() {
            addCriterion("END_Y is not null");
            return (Criteria) this;
        }

        public Criteria andEndYEqualTo(BigDecimal value) {
            addCriterion("END_Y =", value, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYNotEqualTo(BigDecimal value) {
            addCriterion("END_Y <>", value, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYGreaterThan(BigDecimal value) {
            addCriterion("END_Y >", value, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("END_Y >=", value, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYLessThan(BigDecimal value) {
            addCriterion("END_Y <", value, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYLessThanOrEqualTo(BigDecimal value) {
            addCriterion("END_Y <=", value, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYIn(List<BigDecimal> values) {
            addCriterion("END_Y in", values, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYNotIn(List<BigDecimal> values) {
            addCriterion("END_Y not in", values, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("END_Y between", value1, value2, "endY");
            return (Criteria) this;
        }

        public Criteria andEndYNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("END_Y not between", value1, value2, "endY");
            return (Criteria) this;
        }

        public Criteria andEndZIsNull() {
            addCriterion("END_Z is null");
            return (Criteria) this;
        }

        public Criteria andEndZIsNotNull() {
            addCriterion("END_Z is not null");
            return (Criteria) this;
        }

        public Criteria andEndZEqualTo(BigDecimal value) {
            addCriterion("END_Z =", value, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZNotEqualTo(BigDecimal value) {
            addCriterion("END_Z <>", value, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZGreaterThan(BigDecimal value) {
            addCriterion("END_Z >", value, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("END_Z >=", value, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZLessThan(BigDecimal value) {
            addCriterion("END_Z <", value, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZLessThanOrEqualTo(BigDecimal value) {
            addCriterion("END_Z <=", value, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZIn(List<BigDecimal> values) {
            addCriterion("END_Z in", values, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZNotIn(List<BigDecimal> values) {
            addCriterion("END_Z not in", values, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("END_Z between", value1, value2, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndZNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("END_Z not between", value1, value2, "endZ");
            return (Criteria) this;
        }

        public Criteria andEndMileageIsNull() {
            addCriterion("END_MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andEndMileageIsNotNull() {
            addCriterion("END_MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andEndMileageEqualTo(Long value) {
            addCriterion("END_MILEAGE =", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotEqualTo(Long value) {
            addCriterion("END_MILEAGE <>", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageGreaterThan(Long value) {
            addCriterion("END_MILEAGE >", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("END_MILEAGE >=", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageLessThan(Long value) {
            addCriterion("END_MILEAGE <", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageLessThanOrEqualTo(Long value) {
            addCriterion("END_MILEAGE <=", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageIn(List<Integer> values) {
            addCriterion("END_MILEAGE in", values, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotIn(List<Integer> values) {
            addCriterion("END_MILEAGE not in", values, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageBetween(Long value1, Integer value2) {
            addCriterion("END_MILEAGE between", value1, value2, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotBetween(Long value1, Integer value2) {
            addCriterion("END_MILEAGE not between", value1, value2, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmIsNull() {
            addCriterion("END_NAGM is null");
            return (Criteria) this;
        }

        public Criteria andEndNagmIsNotNull() {
            addCriterion("END_NAGM is not null");
            return (Criteria) this;
        }

        public Criteria andEndNagmEqualTo(String value) {
            addCriterion("END_NAGM =", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmNotEqualTo(String value) {
            addCriterion("END_NAGM <>", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmGreaterThan(String value) {
            addCriterion("END_NAGM >", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmGreaterThanOrEqualTo(String value) {
            addCriterion("END_NAGM >=", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmLessThan(String value) {
            addCriterion("END_NAGM <", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmLessThanOrEqualTo(String value) {
            addCriterion("END_NAGM <=", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmLike(String value) {
            addCriterion("END_NAGM like", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmNotLike(String value) {
            addCriterion("END_NAGM not like", value, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmIn(List<String> values) {
            addCriterion("END_NAGM in", values, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmNotIn(List<String> values) {
            addCriterion("END_NAGM not in", values, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmBetween(String value1, String value2) {
            addCriterion("END_NAGM between", value1, value2, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmNotBetween(String value1, String value2) {
            addCriterion("END_NAGM not between", value1, value2, "endNagm");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageIsNull() {
            addCriterion("END_NAGM_MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageIsNotNull() {
            addCriterion("END_NAGM_MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE =", value, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageNotEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE <>", value, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageGreaterThan(Long value) {
            addCriterion("END_NAGM_MILEAGE >", value, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE >=", value, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageLessThan(Long value) {
            addCriterion("END_NAGM_MILEAGE <", value, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageLessThanOrEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE <=", value, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageIn(List<Integer> values) {
            addCriterion("END_NAGM_MILEAGE in", values, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageNotIn(List<Integer> values) {
            addCriterion("END_NAGM_MILEAGE not in", values, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageBetween(Long value1, Integer value2) {
            addCriterion("END_NAGM_MILEAGE between", value1, value2, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageNotBetween(Long value1, Integer value2) {
            addCriterion("END_NAGM_MILEAGE not between", value1, value2, "endNagmMileage");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberIsNull() {
            addCriterion("END_NAGM_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberIsNotNull() {
            addCriterion("END_NAGM_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER =", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberNotEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER <>", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberGreaterThan(String value) {
            addCriterion("END_NAGM_NUMBER >", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberGreaterThanOrEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER >=", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberLessThan(String value) {
            addCriterion("END_NAGM_NUMBER <", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberLessThanOrEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER <=", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberLike(String value) {
            addCriterion("END_NAGM_NUMBER like", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberNotLike(String value) {
            addCriterion("END_NAGM_NUMBER not like", value, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberIn(List<String> values) {
            addCriterion("END_NAGM_NUMBER in", values, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberNotIn(List<String> values) {
            addCriterion("END_NAGM_NUMBER not in", values, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberBetween(String value1, String value2) {
            addCriterion("END_NAGM_NUMBER between", value1, value2, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberNotBetween(String value1, String value2) {
            addCriterion("END_NAGM_NUMBER not between", value1, value2, "endNagmNumber");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputIsNull() {
            addCriterion("END_NAGM_INPUT is null");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputIsNotNull() {
            addCriterion("END_NAGM_INPUT is not null");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputEqualTo(String value) {
            addCriterion("END_NAGM_INPUT =", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputNotEqualTo(String value) {
            addCriterion("END_NAGM_INPUT <>", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputGreaterThan(String value) {
            addCriterion("END_NAGM_INPUT >", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputGreaterThanOrEqualTo(String value) {
            addCriterion("END_NAGM_INPUT >=", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputLessThan(String value) {
            addCriterion("END_NAGM_INPUT <", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputLessThanOrEqualTo(String value) {
            addCriterion("END_NAGM_INPUT <=", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputLike(String value) {
            addCriterion("END_NAGM_INPUT like", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputNotLike(String value) {
            addCriterion("END_NAGM_INPUT not like", value, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputIn(List<String> values) {
            addCriterion("END_NAGM_INPUT in", values, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputNotIn(List<String> values) {
            addCriterion("END_NAGM_INPUT not in", values, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputBetween(String value1, String value2) {
            addCriterion("END_NAGM_INPUT between", value1, value2, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmInputNotBetween(String value1, String value2) {
            addCriterion("END_NAGM_INPUT not between", value1, value2, "endNagmInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputIsNull() {
            addCriterion("END_NAGM_MILEAGE_INPUT is null");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputIsNotNull() {
            addCriterion("END_NAGM_MILEAGE_INPUT is not null");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE_INPUT =", value, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputNotEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE_INPUT <>", value, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputGreaterThan(Long value) {
            addCriterion("END_NAGM_MILEAGE_INPUT >", value, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputGreaterThanOrEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE_INPUT >=", value, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputLessThan(Long value) {
            addCriterion("END_NAGM_MILEAGE_INPUT <", value, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputLessThanOrEqualTo(Long value) {
            addCriterion("END_NAGM_MILEAGE_INPUT <=", value, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputIn(List<Integer> values) {
            addCriterion("END_NAGM_MILEAGE_INPUT in", values, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputNotIn(List<Integer> values) {
            addCriterion("END_NAGM_MILEAGE_INPUT not in", values, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputBetween(Long value1, Integer value2) {
            addCriterion("END_NAGM_MILEAGE_INPUT between", value1, value2, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmMileageInputNotBetween(Long value1, Integer value2) {
            addCriterion("END_NAGM_MILEAGE_INPUT not between", value1, value2, "endNagmMileageInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputIsNull() {
            addCriterion("END_NAGM_NUMBER_INPUT is null");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputIsNotNull() {
            addCriterion("END_NAGM_NUMBER_INPUT is not null");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT =", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputNotEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT <>", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputGreaterThan(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT >", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputGreaterThanOrEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT >=", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputLessThan(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT <", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputLessThanOrEqualTo(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT <=", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputLike(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT like", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputNotLike(String value) {
            addCriterion("END_NAGM_NUMBER_INPUT not like", value, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputIn(List<String> values) {
            addCriterion("END_NAGM_NUMBER_INPUT in", values, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputNotIn(List<String> values) {
            addCriterion("END_NAGM_NUMBER_INPUT not in", values, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputBetween(String value1, String value2) {
            addCriterion("END_NAGM_NUMBER_INPUT between", value1, value2, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andEndNagmNumberInputNotBetween(String value1, String value2) {
            addCriterion("END_NAGM_NUMBER_INPUT not between", value1, value2, "endNagmNumberInput");
            return (Criteria) this;
        }

        public Criteria andParallelLengthIsNull() {
            addCriterion("PARALLEL_LENGTH is null");
            return (Criteria) this;
        }

        public Criteria andParallelLengthIsNotNull() {
            addCriterion("PARALLEL_LENGTH is not null");
            return (Criteria) this;
        }

        public Criteria andParallelLengthEqualTo(BigDecimal value) {
            addCriterion("PARALLEL_LENGTH =", value, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthNotEqualTo(BigDecimal value) {
            addCriterion("PARALLEL_LENGTH <>", value, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthGreaterThan(BigDecimal value) {
            addCriterion("PARALLEL_LENGTH >", value, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PARALLEL_LENGTH >=", value, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthLessThan(BigDecimal value) {
            addCriterion("PARALLEL_LENGTH <", value, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PARALLEL_LENGTH <=", value, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthIn(List<BigDecimal> values) {
            addCriterion("PARALLEL_LENGTH in", values, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthNotIn(List<BigDecimal> values) {
            addCriterion("PARALLEL_LENGTH not in", values, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PARALLEL_LENGTH between", value1, value2, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andParallelLengthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PARALLEL_LENGTH not between", value1, value2, "parallelLength");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionIsNull() {
            addCriterion("LOCATION_DESCRIPTION is null");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionIsNotNull() {
            addCriterion("LOCATION_DESCRIPTION is not null");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION =", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION <>", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionGreaterThan(String value) {
            addCriterion("LOCATION_DESCRIPTION >", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION >=", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionLessThan(String value) {
            addCriterion("LOCATION_DESCRIPTION <", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionLessThanOrEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION <=", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionLike(String value) {
            addCriterion("LOCATION_DESCRIPTION like", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotLike(String value) {
            addCriterion("LOCATION_DESCRIPTION not like", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionIn(List<String> values) {
            addCriterion("LOCATION_DESCRIPTION in", values, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotIn(List<String> values) {
            addCriterion("LOCATION_DESCRIPTION not in", values, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionBetween(String value1, String value2) {
            addCriterion("LOCATION_DESCRIPTION between", value1, value2, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotBetween(String value1, String value2) {
            addCriterion("LOCATION_DESCRIPTION not between", value1, value2, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andReasonIsNull() {
            addCriterion("REASON is null");
            return (Criteria) this;
        }

        public Criteria andReasonIsNotNull() {
            addCriterion("REASON is not null");
            return (Criteria) this;
        }

        public Criteria andReasonEqualTo(String value) {
            addCriterion("REASON =", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotEqualTo(String value) {
            addCriterion("REASON <>", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThan(String value) {
            addCriterion("REASON >", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThanOrEqualTo(String value) {
            addCriterion("REASON >=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThan(String value) {
            addCriterion("REASON <", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThanOrEqualTo(String value) {
            addCriterion("REASON <=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLike(String value) {
            addCriterion("REASON like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotLike(String value) {
            addCriterion("REASON not like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonIn(List<String> values) {
            addCriterion("REASON in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotIn(List<String> values) {
            addCriterion("REASON not in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonBetween(String value1, String value2) {
            addCriterion("REASON between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotBetween(String value1, String value2) {
            addCriterion("REASON not between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andContactIsNull() {
            addCriterion("CONTACT is null");
            return (Criteria) this;
        }

        public Criteria andContactIsNotNull() {
            addCriterion("CONTACT is not null");
            return (Criteria) this;
        }

        public Criteria andContactEqualTo(String value) {
            addCriterion("CONTACT =", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotEqualTo(String value) {
            addCriterion("CONTACT <>", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThan(String value) {
            addCriterion("CONTACT >", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThanOrEqualTo(String value) {
            addCriterion("CONTACT >=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThan(String value) {
            addCriterion("CONTACT <", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThanOrEqualTo(String value) {
            addCriterion("CONTACT <=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLike(String value) {
            addCriterion("CONTACT like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotLike(String value) {
            addCriterion("CONTACT not like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactIn(List<String> values) {
            addCriterion("CONTACT in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotIn(List<String> values) {
            addCriterion("CONTACT not in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactBetween(String value1, String value2) {
            addCriterion("CONTACT between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotBetween(String value1, String value2) {
            addCriterion("CONTACT not between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("TELEPHONE is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("TELEPHONE is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("TELEPHONE =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("TELEPHONE <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("TELEPHONE >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("TELEPHONE >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("TELEPHONE <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("TELEPHONE <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("TELEPHONE like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("TELEPHONE not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("TELEPHONE in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("TELEPHONE not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("TELEPHONE between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("TELEPHONE not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andAuditContentIsNull() {
            addCriterion("AUDIT_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andAuditContentIsNotNull() {
            addCriterion("AUDIT_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andAuditContentEqualTo(String value) {
            addCriterion("AUDIT_CONTENT =", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentNotEqualTo(String value) {
            addCriterion("AUDIT_CONTENT <>", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentGreaterThan(String value) {
            addCriterion("AUDIT_CONTENT >", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentGreaterThanOrEqualTo(String value) {
            addCriterion("AUDIT_CONTENT >=", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentLessThan(String value) {
            addCriterion("AUDIT_CONTENT <", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentLessThanOrEqualTo(String value) {
            addCriterion("AUDIT_CONTENT <=", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentLike(String value) {
            addCriterion("AUDIT_CONTENT like", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentNotLike(String value) {
            addCriterion("AUDIT_CONTENT not like", value, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentIn(List<String> values) {
            addCriterion("AUDIT_CONTENT in", values, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentNotIn(List<String> values) {
            addCriterion("AUDIT_CONTENT not in", values, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentBetween(String value1, String value2) {
            addCriterion("AUDIT_CONTENT between", value1, value2, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditContentNotBetween(String value1, String value2) {
            addCriterion("AUDIT_CONTENT not between", value1, value2, "auditContent");
            return (Criteria) this;
        }

        public Criteria andAuditDateIsNull() {
            addCriterion("AUDIT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andAuditDateIsNotNull() {
            addCriterion("AUDIT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andAuditDateEqualTo(Date value) {
            addCriterion("AUDIT_DATE =", value, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateNotEqualTo(Date value) {
            addCriterion("AUDIT_DATE <>", value, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateGreaterThan(Date value) {
            addCriterion("AUDIT_DATE >", value, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateGreaterThanOrEqualTo(Date value) {
            addCriterion("AUDIT_DATE >=", value, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateLessThan(Date value) {
            addCriterion("AUDIT_DATE <", value, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateLessThanOrEqualTo(Date value) {
            addCriterion("AUDIT_DATE <=", value, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateIn(List<Date> values) {
            addCriterion("AUDIT_DATE in", values, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateNotIn(List<Date> values) {
            addCriterion("AUDIT_DATE not in", values, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateBetween(Date value1, Date value2) {
            addCriterion("AUDIT_DATE between", value1, value2, "auditDate");
            return (Criteria) this;
        }

        public Criteria andAuditDateNotBetween(Date value1, Date value2) {
            addCriterion("AUDIT_DATE not between", value1, value2, "auditDate");
            return (Criteria) this;
        }

        public Criteria andRecorderIsNull() {
            addCriterion("RECORDER is null");
            return (Criteria) this;
        }

        public Criteria andRecorderIsNotNull() {
            addCriterion("RECORDER is not null");
            return (Criteria) this;
        }

        public Criteria andRecorderEqualTo(String value) {
            addCriterion("RECORDER =", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotEqualTo(String value) {
            addCriterion("RECORDER <>", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderGreaterThan(String value) {
            addCriterion("RECORDER >", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderGreaterThanOrEqualTo(String value) {
            addCriterion("RECORDER >=", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLessThan(String value) {
            addCriterion("RECORDER <", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLessThanOrEqualTo(String value) {
            addCriterion("RECORDER <=", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLike(String value) {
            addCriterion("RECORDER like", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotLike(String value) {
            addCriterion("RECORDER not like", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderIn(List<String> values) {
            addCriterion("RECORDER in", values, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotIn(List<String> values) {
            addCriterion("RECORDER not in", values, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderBetween(String value1, String value2) {
            addCriterion("RECORDER between", value1, value2, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotBetween(String value1, String value2) {
            addCriterion("RECORDER not between", value1, value2, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNull() {
            addCriterion("RECORD_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNotNull() {
            addCriterion("RECORD_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeEqualTo(Date value) {
            addCriterion("RECORD_TIME =", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotEqualTo(Date value) {
            addCriterion("RECORD_TIME <>", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThan(Date value) {
            addCriterion("RECORD_TIME >", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("RECORD_TIME >=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThan(Date value) {
            addCriterion("RECORD_TIME <", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThanOrEqualTo(Date value) {
            addCriterion("RECORD_TIME <=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIn(List<Date> values) {
            addCriterion("RECORD_TIME in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotIn(List<Date> values) {
            addCriterion("RECORD_TIME not in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeBetween(Date value1, Date value2) {
            addCriterion("RECORD_TIME between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotBetween(Date value1, Date value2) {
            addCriterion("RECORD_TIME not between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("REMARKS is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("REMARKS is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("REMARKS =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("REMARKS <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("REMARKS >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("REMARKS >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("REMARKS <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("REMARKS <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("REMARKS like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("REMARKS not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("REMARKS in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("REMARKS not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("REMARKS between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("REMARKS not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIsNull() {
            addCriterion("ORG_BIZ_PATH is null");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIsNotNull() {
            addCriterion("ORG_BIZ_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH =", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH <>", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathGreaterThan(String value) {
            addCriterion("ORG_BIZ_PATH >", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH >=", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLessThan(String value) {
            addCriterion("ORG_BIZ_PATH <", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLessThanOrEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH <=", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLike(String value) {
            addCriterion("ORG_BIZ_PATH like", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotLike(String value) {
            addCriterion("ORG_BIZ_PATH not like", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIn(List<String> values) {
            addCriterion("ORG_BIZ_PATH in", values, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotIn(List<String> values) {
            addCriterion("ORG_BIZ_PATH not in", values, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathBetween(String value1, String value2) {
            addCriterion("ORG_BIZ_PATH between", value1, value2, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotBetween(String value1, String value2) {
            addCriterion("ORG_BIZ_PATH not between", value1, value2, "orgBizPath");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}